<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<%@ taglib uri="/WEB-INF/tld/spring.tld" prefix="spring" %>
<%@ taglib uri="/WEB-INF/tld/autoform.tld" prefix="autoform" %>
<%@ page isELIgnored="false" %>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
    <meta name="author" content="Autoform Team" />
    <meta name="generator" content="Eclipse" />
    <link rel="stylesheet" type="text/css" href="./css/bluehaze.css" title="Blue Haze stylesheet" />
    <link rel="stylesheet" type="text/css" href="./css/color-scheme.css" title="Blue Haze stylesheet" />

    <title>[FR]Remplir un questionnaire</title>
  </head>
  
   <body>
    <div id="top"></div>
  
    <!-- ###### Header ###### -->

    <div id="header">
      
      <!-- ##### nom du site ##### -->
      <%@ include file="./nomSite_fr.jsp" %>
      
      <!-- #### bar de menu  horizontale#### -->
      <%@ include file="./menuHorizontalHaut_fr.jsp" %>
 
    </div>
    
     <!-- ###### menus à gauche ###### -->
     <%@ include file="./menu_fr.jsp" %>
     
     <!-- ###### Body Text ###### -->
   
     <div id="bodyText">
  	<form method="post" action="#" enctype="multipart/form-data">
  		<input type="hidden" name="numeroquestionnaire" value="${questionnaire.id}"/>
  	<h1>Formulaire de remplissage du questionnaire:</h1>
  	<h3 style="text-align:center;">${questionnaire.titre}</h3>
  	<h4 style="text-align:justify;">${questionnaire.info}</h4>
  	<spring:bind path="formulaire">
		<c:forEach items="${status.errorMessages}" var="error">
			<div class="erreurRemplir">Erreur: <c:out value="${error}"/><br/></div>
		</c:forEach>
 	</spring:bind>
 	<c:if test='${questionnaire.info != ""}'>
  		<h3>Consignes, pour vous aider à remplir:</h3>
  		<p>${questionnaire.info}</p>
  	</c:if>
  	<c:forEach items="${questionnaire.questions}" var="question">
  		<div class="question">
  			<h3>Question ${question.place}: ${question.intitule}</h3><br/>
  			<p>
	  			<c:choose>
			  		<c:when test='${question.minReponses == 0}'>
			  			Cette question est facultative. Vous pouvez répondre  
			  		</c:when>
			  		<c:otherwise>
			  			Vous devez répondre à au moins ${question.minReponses} et 
			  		</c:otherwise>
		  		</c:choose> 
		  		à au plus ${question.maxReponses} réponses.
		  		<c:if test='${question.ordonnee == true}'>
		  			Les réponses doivent être ordonnées.
		  		</c:if>
	  		</p>
	  		<c:if test='${question.consigne != ""}'>
	  			<p><i>${question.consigne}</i></p>
	  		</c:if>
	 		
	 		<table border="1" width="100%">
	  		<c:forEach items="${question.reponses}" var="reponse">
	  			<tr>
	  				<td style="width:50%;">
		  				<c:choose> 
			  				<c:when test='${autoform:getTypeControl(question,reponse) == "liste"}'>
			  					<spring:bind path="formulaire.place_reponse_question_${question.place}_${reponse.code}">
				  					<select name="${status.expression}">
				  						<option value="-1" selected>Non évalué</option>
				  						<c:forEach begin="1" end="${question.maxReponses}" step="1" var="compteur">
				  							<c:choose>
				  								<c:when test='${status.value == compteur}'>
				  									<option value="${compteur}" selected>${compteur}</option>
				  								</c:when>
				  								<c:otherwise>
				  									<option value="${compteur}">${compteur}</option>
				  								</c:otherwise>
				  							</c:choose>
				  						</c:forEach>
				  					</select>
			  					</spring:bind>
					  		</c:when>
			  		
			  		
					  		
				  			<c:when test='${autoform:getTypeControl(question,reponse) == "radio"}'>
				  				<spring:bind path="formulaire.radio_reponse_question_${question.place}">
					  				<c:choose>
						  				<c:when test='${status.value == reponse.code}'>		  					
								  			<input name="${status.expression}" value="${reponse.code}" type="radio" checked/>			  				
							  			</c:when>
							  			<c:otherwise>
							  				<input name="${status.expression}" value="${reponse.code}" type="radio"/>
							  			</c:otherwise>
							  		</c:choose> 
							  	</spring:bind>
					  		</c:when>
			  		
			  		
					  		
					  		<c:when test='${autoform:getTypeControl(question,reponse) == "checkbox"}'>
					  			<spring:bind path="formulaire.checkbox_reponse_question_${question.place}_${reponse.code}">
					  				<c:choose>
						  				<c:when test='${status.value == reponse.code}'>
					  						<input name="${status.expression}" value="${reponse.code}" type="checkbox" checked/>
					  					</c:when>
							  			<c:otherwise>
							  				<input name="${status.expression}" value="${reponse.code}" type="checkbox"/>
							  			</c:otherwise>	
							  		</c:choose>
							  	<input name="_${status.expression}" type="hidden"/>
					  			</spring:bind>
					  		</c:when>
					  		
			  				<c:otherwise>rien</c:otherwise>
			  				
		  				</c:choose> <!-- FIN choisis le controle a afficher -->
		  		
				  		<c:choose>
					  		<c:when test='${reponse.type == "ouverte"}'>
					  			${reponse.intitule}
					  			<c:choose>
					  				<c:when test='${autoform:reponseNumerique(reponse) == "true"}'>
					  					<spring:bind path="formulaire.reponseouvertenumerique_question_${question.place}_${reponse.code}">
					  						<input name="${status.expression}" type="text" value="${status.value}"/>
					  						<c:if test='${status.errorMessage != ""}'>
					  							<div class="erreurRemplir">Erreur: <c:out value="${status.errorMessage}"/><br/></div>
					  						</c:if>
					  					</spring:bind>
					  				</c:when>
					  				<c:when test='${autoform:reponseFichier(reponse) == "true"}'>
					  					<spring:bind path="formulaire.reponseouvertefichier_question_${question.place}_${reponse.code}">
					  						<input name="${status.expression}" type="file" value=""/>
					  						<c:if test='${status.errorMessage != ""}'>
					  							<div class="erreurRemplir">Erreur: <c:out value="${status.errorMessage}"/><br/></div>
					  						</c:if>
					  					</spring:bind>
					  					<br/>
					  					<spring:bind path="formulaire.reponseouvertenomfichier_question_${question.place}_${reponse.code}">
					  						<input name="${status.expression}" type="text" value="${status.value}"/>
					  						<c:if test='${status.errorMessage != ""}'>
					  							<div class="erreurRemplir">Erreur: <c:out value="${status.errorMessage}"/><br/></div>
					  						</c:if>
					  					</spring:bind>
					  				</c:when>
					  				<c:when test='${autoform:reponseTexte(reponse) == "true"}'>
					  					<spring:bind path="formulaire.reponseouvertetexte_question_${question.place}_${reponse.code}">
					  						<input name="${status.expression}" type="text" value="${status.value}"/>
					  						<c:if test='${status.errorMessage != ""}'>
					  							<div class="erreurRemplir"><c:out value="${status.errorMessage}"/><br/></div>
					  						</c:if>
					  					</spring:bind>
					  				</c:when>
					  			</c:choose>
				  			</c:when>
				  			
				  			<c:otherwise>
				  				<c:choose>
					  				<c:when test='${autoform:reponseFichier(reponse) != "true"}'>
					  					${reponse.valeur.valeur}
					  				</c:when>
					  				<c:otherwise>
					  					<a href="./telechargerValeurFichier.html?id=${reponse.valeur.id}">${reponse.valeur.nomFichier}</a>
					  				</c:otherwise>
					  			</c:choose>	
					  		</c:otherwise>
				  		</c:choose>
			  		</td>
			  		<td style="width:50%;">
			  			<c:choose>
					  		<c:when test='${reponse.type == "ouverte"}'>
					  			<c:choose>
					  				<c:when test='${autoform:reponseNumerique(reponse) == "true"}'>
					  					La réponse est de type numérique.
					  					<c:if test="${reponse.filtre != null}">
					  						La réponse est
					  						<c:choose>
					  							<c:when test='${reponse.filtre.facultative == "true"}'>
					  								facultative.
					  							</c:when>
					  							<c:otherwise>
					  								obligatoire.
					  							</c:otherwise>
					  						</c:choose>
					  						La valeur est 
					  						<c:choose>
					  							<c:when test='${autoform:valeurEntiere(reponse.filtre.type) == "true"}'>
					  								entière.
					  							</c:when>
					  							<c:when test='${autoform:valeurReelle(reponse.filtre.type) == "true"}'>
					  								réelle.
					  							</c:when>
					  						</c:choose>
					  						Elle est comprise entre ${reponse.filtre.minimum} et ${reponse.filtre.maximum}.<br/>
					  						<c:if test="${reponse.filtre.messageAide != ''}">
					  							Message d'aide: ${reponse.filtre.messageAide}
					  						</c:if>
					  					</c:if>
					  				</c:when>
									<c:when test='${autoform:reponseTexte(reponse) == "true"}'>
					  					La réponse est de type texte.
					  					<c:if test="${reponse.filtre != null}">
					  						La réponse est
					  						<c:choose>
					  							<c:when test='${reponse.filtre.facultative == "true"}'>
					  								facultative.
					  							</c:when>
					  							<c:otherwise>
					  								obligatoire.
					  							</c:otherwise>
					  						</c:choose>
					  						Il y a au moins ${reponse.filtre.tailleMinimum} caractères et au plus ${reponse.filtre.tailleMaximum}.
					  						La valeur doit suivre l'expression régulière:  ${reponse.filtre.expressionReguliere}.<br/>
					  						<c:if test="${reponse.filtre.messageAide != ''}">
					  							Message d'aide: ${reponse.filtre.messageAide}
					  						</c:if>
					  					</c:if>
					  				</c:when>
					  			</c:choose>
				  			</c:when>
			  			</c:choose>
			  		</td>
			  	</tr>	
	  		</c:forEach>
	  		</table>
	  		<!-- fin treponse -->
  		</div>
  	</c:forEach>
  	<spring:bind path="formulaire.etat">
  		<select name="${status.expression}">
  			<c:choose> 
			  	<c:when test='${autoform:remplissagePartiel(status.value) == true}'>
					<option value="C" selected>Je n'ai pas terminé, je continuerai plus tard</option>
					<option value="O" >J'ai terminé, je ne pourrai plus faire de modifications</option>
				</c:when>
				<c:otherwise>
					<option value="C" >Je n'ai pas terminé, je continuerai plus tard</option>
					<option value="O" selected>J'ai terminé, je ne pourrai plus faire de modifications</option>
				</c:otherwise>
			</c:choose>
		</select>
	</spring:bind>	
	<input type="submit" value="Envoyer"/>
    </form>
  </div>
  	
  	<!-- ###### Footer ###### -->
  	<%@ include file="./menuHorizontalBas_fr.jsp" %>
  	
  </body>
</html>
